/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package 学习.上.初识面向对象;



/**
 *一：设计类，（设计类的成员）
 * 1属性 <=> 成员变量 <=> field <=> 域、字段
 * 2方法 <=> 成员方法 <=> 函数 <=> method
 * 3创建类的对象 <=> 类的实体化 <=> 实例化类
 * 二：类和对象的使用（面向对象的实施）
 * 1创建类，设计类的成员
 * 2创建类的对象
 * 3通过”对象.方法“或“对象.属性” 调用对象的结构
 *三：创建了一个类得多个类的对象，每个对象都有一套类的属性（非static的）
 * 修改没对象的属性时 不影响其他对象
 *
 *
 *
 * @author Junzhao from 尚硅谷
 *
 */
class PersonDemo {
    public static void main(String [] args){
        /*创建类的对象
        学习.初识面向对象.Person p1 = new 学习.初识面向对象.Person();

        //调用对象的结构,属性与方法
        //属性调用 “对象.属性”
        p1.name = "xiaobai";
        p1.isMale = true;
        System.out.println(p1.name);

        //方法调用 ”对象.方法“
        p1.eat();
        p1.sleep();
        p1.talk("中文");

        学习.初识面向对象.Person p2 = new 学习.初识面向对象.Person();
        System.out.println(p2.name);
        System.out.println(p2.isMale);

        学习.初识面向对象.Person p3 = p1;
        System.out.println(p3.name);

         */
        User1 u1 = new User1();
        System.out.println(u1.age+u1.name+u1.isMale);





    }

}



class Person{
    //属性
    String name;
    int age;
    boolean isMale;

    //方法
    public void eat(){
        System.out.println("人可以吃饭。");
    }
    public void sleep(){
        System.out.println("人可以睡觉。");
    }
    public void talk(String language){
        System.out.println("人可以交流，说的是："+language);
    }



}
class User1 {
    //属性（成员变量）
    String name;
    public int age;
    boolean isMale;

    public void talk(String language){//language:形参（也是局部变量）
        System.out.println("人可以交流，说的是："+language);
    }
    public void eat(){
        String food = "馅饼";//局部变量
        System.out.println("北方人喜欢吃："+food);
    }

}